// DirectiveSet.cpp: implementation of the CDirectiveSet class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "8085.h"
#include "DirectiveSet.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CDirectiveSet::CDirectiveSet()
{
    Init();
}

CDirectiveSet::~CDirectiveSet()
{

}

void CDirectiveSet::Init()
{

}


BOOL CDirectiveSet::IsDirective(char *str)
{
    for(int i=0; m_pDirectiveSet[i].str ; i++)
        if(strcmpi(m_pDirectiveSet[i].str,str)==0)
        {
            m_SLastLookedUp = m_pDirectiveSet[i];
            m_nLastIndex= i;
            return TRUE;
        }
        return FALSE;
}

//////////////////////////////////////////////////////////////////////
// initialization
SDirective CDirectiveSet::m_pDirectiveSet[] = {
    {"equ",equ},
    {"begin",begin},
    {"org",org},
    {"fill",fill},
    {"setbyte",setbyte},
    {"setword",setword},
    {NULL,}
};
